764e75060c24f0a99bfba694d8a54d8b1ccb4e60,beans/src/main/java/org/ldaptive/beans/spring/NamespaceHandler.java,AbstractAuthenticatorBeanDefinitionParser,parseConnectionPool,#Element#,240

Before Change


      pool.setFailFastInitialize(Boolean.valueOf(element.getAttribute("failFastInitialize")));
      pool.setPruneStrategy(
        new IdlePruneStrategy(
          Long.valueOf(element.getAttribute("prunePeriod")),
          Long.valueOf(element.getAttribute("idleTime"))));
      pool.setValidator(new SearchValidator());
      return pool;

After Change


     */
    protected BeanDefinition parseConnectionPool(final String name, final Element element)
    {
      final BeanDefinitionBuilder pool = BeanDefinitionBuilder.genericBeanDefinition(BlockingConnectionPool.class);
      pool.addPropertyValue("name", name);
      final BeanDefinitionBuilder factory = BeanDefinitionBuilder.genericBeanDefinition(DefaultConnectionFactory.class);
      factory.addPropertyValue("connectionConfig", parseConnectionConfig(element));
      pool.addPropertyValue("connectionFactory", factory.getBeanDefinition());
      pool.addPropertyValue("poolConfig", parsePoolConfig(element));
      pool.addPropertyValue("blockWaitTime", element.getAttribute("blockWaitTime"));
      pool.addPropertyValue("failFastInitialize", element.getAttribute("failFastInitialize"));
      final BeanDefinitionBuilder pruneStrategy = BeanDefinitionBuilder.genericBeanDefinition(IdlePruneStrategy.class);
      pruneStrategy.addConstructorArgValue(element.getAttribute("prunePeriod"));
      pruneStrategy.addConstructorArgValue(element.getAttribute("idleTime"));
      pool.addPropertyValue("pruneStrategy", pruneStrategy.getBeanDefinition());
      pool.addPropertyValue("validator", new SearchValidator());
      pool.setInitMethodName("initialize");
      return pool.getBeanDefinition();